@echo off
setlocal enabledelayedexpansion

REM HQ-Reader Windows 构建脚本
REM 使用PyInstaller打包应用程序

echo.
echo ==========================================
echo     HQ-Reader Windows 构建脚本
echo ==========================================
echo.

REM 获取脚本所在目录（packaging文件夹）
set "SCRIPT_DIR=%~dp0"
REM 移除末尾的反斜杠
set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%"
REM 项目根目录是packaging文件夹的上级目录
for %%i in ("%SCRIPT_DIR%") do set "PROJECT_ROOT=%%~dpi"
REM 移除末尾的反斜杠
set "PROJECT_ROOT=%PROJECT_ROOT:~0,-1%"

echo 📁 项目根目录: %PROJECT_ROOT%
echo 📦 打包脚本目录: %SCRIPT_DIR%
echo.

REM 切换到项目根目录
cd /d "%PROJECT_ROOT%"

REM 检查Python是否可用
python --version >nul 2>&1
if errorlevel 1 (
    echo 错误: Python未安装或不在PATH中
    pause
    exit /b 1
)

REM 显示Python版本
echo Python版本:
python --version

REM 检查是否在虚拟环境中
if "%VIRTUAL_ENV%"=="" (
    echo 警告: 建议在虚拟环境中运行构建
    echo.
)

REM 检查PyInstaller
echo 检查PyInstaller...
python -c "import PyInstaller" >nul 2>&1
if errorlevel 1 (
    echo 安装PyInstaller...
    python -m pip install pyinstaller
    if errorlevel 1 (
        echo 安装PyInstaller失败
        pause
        exit /b 1
    )
)

REM 运行构建脚本
echo 开始构建...
python "%SCRIPT_DIR%\build.py" --clean
if errorlevel 1 (
    echo 构建失败
    pause
    exit /b 1
)

echo.
echo 构建完成！检查 dist 目录查看生成的文件。
echo.

REM 如果生成了.exe文件，显示额外信息
if exist "dist\HQ-Reader.exe" (
    echo Windows可执行文件已生成: dist\HQ-Reader.exe
    echo 可以直接双击运行。
    echo.
)

pause 